package com.wu.company.entity;

import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;

import javax.persistence.*;
import java.util.Date;

/**
 * POJO类Prpduserca
 */
@Entity
@Table(name = "PRPDUSERCA")
public class Prpduserca implements java.io.Serializable {
	private static final long serialVersionUID = 1L;

	/** 属性员工代码 */
	private String userCode;

	/** 属性PrpDuser--员工代码表 */
	private PrpDuser prpDuser;

	/** 属性passwordlifetype */
	private String passwordlifetype;

	/** 属性passwordlife */
	private String passwordlife;

	/** 属性validlifetype */
	private String validlifetype;

	/** 属性validlife */
	private String validlife;

	/** 属性validsetdate */
	private Date validsetdate;

	/** 属性validbegindate */
	private Date validbegindate;

	/** 属性validexpiredate */
	private Date validexpiredate;

	/** 属性登录IP地址 */
	private String ipAddress;

	/** 属性showpriceflag */
	private String showpriceflag;

	/** 属性optionflag */
	private String optionflag;

	/** 属性标志 */
	private String flag;

	/** 属性validatecode */
	private String validatecode;

	/** 属性validateenddate */
	private Date validateenddate;

	/**
	 * 类Prpduserca的默认构造方法
	 */
	public Prpduserca() {
	}

	/**
	 * 属性员工代码的getter方法
	 */
	@GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "prpDuser"))
	@Id
	@GeneratedValue(generator = "generator")
	@Column(name = "USERCODE")
	public String getUserCode() {
		return this.userCode;
	}

	/**
	 * 属性员工代码的setter方法
	 */
	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}

	/**
	 * 属性PrpDuser--员工代码表的getter方法
	 */
	@OneToOne(fetch = FetchType.LAZY)
	@PrimaryKeyJoinColumn
	public PrpDuser getPrpDuser() {
		return this.prpDuser;
	}

	/**
	 * 属性PrpDuser--员工代码表的setter方法
	 */
	public void setPrpDuser(PrpDuser prpDuser) {
		this.prpDuser = prpDuser;
	}

	/**
	 * 属性passwordlifetype的getter方法
	 */

	@Column(name = "PASSWORDLIFETYPE")
	public String getPasswordlifetype() {
		return this.passwordlifetype;
	}

	/**
	 * 属性passwordlifetype的setter方法
	 */
	public void setPasswordlifetype(String passwordlifetype) {
		this.passwordlifetype = passwordlifetype;
	}

	/**
	 * 属性passwordlife的getter方法
	 */

	@Column(name = "PASSWORDLIFE")
	public String getPasswordlife() {
		return this.passwordlife;
	}

	/**
	 * 属性passwordlife的setter方法
	 */
	public void setPasswordlife(String passwordlife) {
		this.passwordlife = passwordlife;
	}

	/**
	 * 属性validlifetype的getter方法
	 */

	@Column(name = "VALIDLIFETYPE")
	public String getValidlifetype() {
		return this.validlifetype;
	}

	/**
	 * 属性validlifetype的setter方法
	 */
	public void setValidlifetype(String validlifetype) {
		this.validlifetype = validlifetype;
	}

	/**
	 * 属性validlife的getter方法
	 */

	@Column(name = "VALIDLIFE")
	public String getValidlife() {
		return this.validlife;
	}

	/**
	 * 属性validlife的setter方法
	 */
	public void setValidlife(String validlife) {
		this.validlife = validlife;
	}

	/**
	 * 属性validsetdate的getter方法
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "VALIDSETDATE")
	public Date getValidsetdate() {
		return this.validsetdate;
	}

	/**
	 * 属性validsetdate的setter方法
	 */
	public void setValidsetdate(Date validsetdate) {
		this.validsetdate = validsetdate;
	}

	/**
	 * 属性validbegindate的getter方法
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "VALIDBEGINDATE")
	public Date getValidbegindate() {
		return this.validbegindate;
	}

	/**
	 * 属性validbegindate的setter方法
	 */
	public void setValidbegindate(Date validbegindate) {
		this.validbegindate = validbegindate;
	}

	/**
	 * 属性validexpiredate的getter方法
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "VALIDEXPIREDATE")
	public Date getValidexpiredate() {
		return this.validexpiredate;
	}

	/**
	 * 属性validexpiredate的setter方法
	 */
	public void setValidexpiredate(Date validexpiredate) {
		this.validexpiredate = validexpiredate;
	}

	/**
	 * 属性登录IP地址的getter方法
	 */

	@Column(name = "IPADDRESS")
	public String getIpAddress() {
		return this.ipAddress;
	}

	/**
	 * 属性登录IP地址的setter方法
	 */
	public void setIpAddress(String ipAddress) {
		this.ipAddress = ipAddress;
	}

	/**
	 * 属性showpriceflag的getter方法
	 */

	@Column(name = "SHOWPRICEFLAG")
	public String getShowpriceflag() {
		return this.showpriceflag;
	}

	/**
	 * 属性showpriceflag的setter方法
	 */
	public void setShowpriceflag(String showpriceflag) {
		this.showpriceflag = showpriceflag;
	}

	/**
	 * 属性optionflag的getter方法
	 */

	@Column(name = "OPTIONFLAG")
	public String getOptionflag() {
		return this.optionflag;
	}

	/**
	 * 属性optionflag的setter方法
	 */
	public void setOptionflag(String optionflag) {
		this.optionflag = optionflag;
	}

	/**
	 * 属性标志的getter方法
	 */

	@Column(name = "FLAG")
	public String getFlag() {
		return this.flag;
	}

	/**
	 * 属性标志的setter方法
	 */
	public void setFlag(String flag) {
		this.flag = flag;
	}

	/**
	 * 属性validatecode的getter方法
	 */

	@Column(name = "VALIDATECODE")
	public String getValidatecode() {
		return this.validatecode;
	}

	/**
	 * 属性validatecode的setter方法
	 */
	public void setValidatecode(String validatecode) {
		this.validatecode = validatecode;
	}

	/**
	 * 属性validateenddate的getter方法
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "VALIDATEENDDATE")
	public Date getValidateenddate() {
		return this.validateenddate;
	}

	/**
	 * 属性validateenddate的setter方法
	 */
	public void setValidateenddate(Date validateenddate) {
		this.validateenddate = validateenddate;
	}

}
